#coding:utf-8

from socket import *
from time import ctime

print("=====================时间戳UDP服务器=====================");

HOST = ''   #主机号为空白表示可以使用任何可用的地址。
PORT = 21567  #端口号
BUFSIZ = 1024  #接收数据缓冲大小
ADDR = (HOST, PORT)

udpSerSock = socket(AF_INET, SOCK_DGRAM) #创建udp服务器套接字
udpSerSock.bind(ADDR)  #套接字与地址绑定

while True:
    print('等待接收消息...')
    data, addr = udpSerSock.recvfrom(BUFSIZ) #连续接收指定字节的数据，接收到的是字节数组
    udpSerSock.sendto(bytes('[%s] %s' % (ctime(), data.decode('utf-8')), 'utf-8'), addr)  #向客户端发送时间戳数据，必须发送字节数组
    print('响应消息到', addr)

udpSerSock.close()  #关闭服务器socket

